Enabling Autonomic System Software with Hot-Swapping

نویسندگان

  • Jonathan Appavoo
  • Kevin Hui
  • Craig A. N. Soules
  • Robert W. Wisniewski
  • Dilma Da Silva
  • Orran Krieger
  • Marc Auslander
  • David Edelsohn
  • Ben Gamsa
  • Gregory R. Ganger
  • Paul McKenney
  • Michal Ostrowski
  • Bryan Rosenburg
  • Michael Stumm
  • Jimi Xenidis
چکیده

Autonomic computing systems are designed to be self-diagnosing and self-modifying, such that they notice performance and correctness problems, pinpoint their causes, and react accordingly. These abilities can increase performance, uptime, and security, while simultaneously reducing the effort and knowledge required of system administrators. One way that systems can support these abilities is by allowing monitoring code, diagnostic code, and function implementations to be dynamically inserted and removed in live systems. This “hot swapping” University of Toronto, Dept of Computer Science Carnegie Mellon University IBM T. J. Watson Research Center SOMA Networks, Inc. IBM Beaverton Univ of Toronto, Dept of Electrical and Computer Engineering approach avoids the requisite prescience and additional complexity inherent in creating systems that have all possible configurations built in ahead of time. For already-complex pieces of code such as operating systems, hot-swapping provides a simpler, higher performance, and more maintainable method of achieving autonomic behavior. This paper describes an aspect of autonomic computing for systems software using hotswapping. We describe its advantages and system structure requisite for hot-swapping. The K42 Operating System (OS) explicitly supports interposition and replacement of active OS code. We describe K42’s infrastructure and give examples from our research work demonstrating autonomic behavior.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Enabling autonomic behavior in systems software with hot swapping

Autonomic computing systems are designed to be self-diagnosing and self-healing, such that they detect performance and correctness problems, identify their causes, and react accordingly. These abilities can improve performance, availability, and security, while simultaneously reducing the effort and skills required of system administrators. One way that systems can support these abilities is by...

متن کامل

SwapBox: a Hot-Swapping Framework for Swappable JavaBeans

Software hot swapping refers to the replacement of a part of a program with a new version at runtime. Increasing demands for on-line software upgrading in safety-and mission-critical systems drive the research. This thesis proposes a new hot swapping infrastructure for hot swapping software applications. A set of the issues facing hot swapping systems design is derived from state-of-the-art res...

متن کامل

Towards Transparent Hot-Swapping Support for Producer-Consumer Components

Unanticipated software adaptations are becoming increasingly important in the domain of computer networks. Due to the performance and availability requirements of computer networks, these adaptations need to be enforced at runtime (by means of hot-swapping). However for dynamic changes to yield valid systems, a safe state for reconfiguration of the involved software modules must be enforced. Th...

متن کامل

Supporting Hot-Swappable Components for System Software

Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping components, and a simpler software structure by allowing distinct policy and implementation options to be implemented in separate components (rather than as a sing...

متن کامل

Dynamic Evolution of Network Management Software by Software Hot-Swapping

The computer communications world is very dynamic, requiring continual software updating for correction, perfection, and increased functionality. The problem addressed here is that of providing an evolutionary path for software that permits updating without disrupting the operation and management of the network. This problem is relevant to network management software which is also dynamic. For ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002